package model.iview;

import model.Letter;

public interface ITile {

    /**
     * Récupère la lettre de la tuile
     * 
     * @return La lettre de la tuile
     */
    public abstract Letter getLetter();

    /**
     * Récupère le score de la tuile
     * 
     * @return Le score de la tuile
     */
    public abstract int getScore();

    /**
     * Permet de savoir si la tuile était un joker avant de prendre la valeur
     * d'une "vraie" lettre.
     * 
     * @return <code>true</code> si la lettre fut un joker, <code>false</code>
     *         sinon.
     */
    public abstract boolean isOldJoker();

    /**
     * Permet de supprimer la valeur qu'un joker aurait pu prendre. Il redevient neutre.
     */
    public abstract void clearJokerValue();

}